Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2013, 10:38
Интересующийся
Отправить личное сообщение для Arconas Посмотреть профиль Найти все сообщения от Arconas
 
Регистрация: 21.05.2010
Сообщений: 11

Получение ответа сервера через iframe и xhr. Помогите разобраться.
Приветствую. Осваиваю помаленьку различные методы общения с сервером и возник вопрос, никак не могу разобраться. Задача учебная. Просьба не советовать node.js, другие веб-сервера и навороченные фреймворки.

Задача: Есть клиент, который при помощи long polling соединения ждет ответа от сервера (Apache + PHP). Для FF, Chrome это XMLHttpRequest и readyState = 3. Для IE < 10 это iframe через activeX htmlfile.

В первом случае серверный код - это нечто вроде:
echo json_encode($randArrayNumbers);

Во втором, так как нам надо достучаться до фрейма, сокрытого в недрах htmfile, код выглядит так:
echo '<script>window.parent.showMessage('.$jsonArray.')</script>';


Вопрос: Получается серверной стороне надо сообщать с каким типом технологии, грубо говоря, он работает, чтобы формировать правильный ответ или ответ можно как-то унифицировать? Помогите пожалуйста разобраться.

Есть идея для FF и Chrome создавать фейковый iframe, своего рода контейнер, чтобы унифицировать ответ. По идее будет тот же window.parent.showMessage('.$jsonArray.'). Я размышляю в правильном направлении или нет?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение ссылки на iframe из содержимого в этом iframe mister_maxim Events/DOM/Window 5 15.02.2013 22:48
Как изменить размер всех видео (iframe) разом через jQuery? dhorh Элементы интерфейса 2 29.12.2012 19:41
Подгрузка информации через DIV с обработкой файла на стороне сервера Azartno jQuery 1 26.05.2012 15:07
Получение Url страницы загруженной в iframe taraba4 Общие вопросы Javascript 40 05.01.2011 02:39
Переодическое получение ответа от сервера demoniqus AJAX и COMET 6 22.06.2010 16:09